Перейти к основному содержимому
Версия: 1.7.5

Жизненный цикл модуля

Состояния модуля

CREATE ──► RUN ──► ASSETS_READY ──► FINISH


ERROR
СостояниеОписание
CREATEКонтейнер запущен, SDK инициализируется
RUNВаша функция выполняется — идет сбор данных
ASSETS_READYДанные собраны, ожидание передачи пакетов Keeper'у
FINISHВсе пакеты переданы, модуль готов к остановке
ERRORПроизошла ошибка, модуль будет остановлен

Последовательность событий

  1. Keeper запускает Docker-контейнер с вашим модулем

  2. SDK запускает HTTP-сервер на порту из конфига (поле additional.port)

  3. SDK переводит статус в RUN и вызывает вашу функцию

  4. Ваша функция собирает данные и добавляет их через scan_status_storage

  5. SDK автоматически разбивает данные на чанки (пакеты) по max_chunk_size ассетов

  6. После завершения вашей функции SDK переводит статус в ASSETS_READY (если есть данные) или FINISH

  7. Keeper забирает пакеты через GET /scan/status, подтверждает через POST /scan/got-packet

  8. Когда все пакеты доставлены, статус переходит в FINISH

  9. Keeper отправляет POST /scan/shutdown, контейнер останавливается